package com.xtinno.pojo.po;

import cn.com.apollo.platformbase.entity.BasePO;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

/**
 * 要素推理规则信息主表
 *
 * @author GuanLei
 * @time 2025/5/6 15:20
 */
@Getter
@Setter
@TableName(value = "t_rule_info", autoResultMap = true)
@Schema(name = "RuleInfoPO", description = "规则信息")
public class RuleInfoPO extends BasePO {

    @Schema(description = "规则编号")
    @TableField("c_rule_code")
    private String ruleCode;

    @Schema(description = "规则描述")
    @TableField("c_rule_description")
    private String ruleDescription;

    @Schema(description = "提示词模板")
    @TableField("c_prompt_template")
    private String promptTemplate;

    @Schema(description = "输出示例")
    @TableField("c_output_example")
    private String outputExample;

    @Schema(description = "输出示例对应的JSON架构")
    @TableField("c_json_schema")
    private String jsonSchema;

    /*@Schema(description = "字典转换配置")
    @TableField("c_dict_config")
    private String dictConfig;*/
}
